package com.shop.cereshop.app.param.wallet;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;

/**
 * 充值响应VO
 * @author wang.yao
 * @date 2025-08-26
 */
@Data
@ApiModel(value = "RechargeResponseVO", description = "钱包充值响应参数")
public class RechargeResponseVO {

    @ApiModelProperty(value = "充值ID", example = "1", notes = "充值记录唯一标识，默认值：无")
    private Long rechargeId;

    @ApiModelProperty(value = "充值单号", example = "RECHARGE202412010001", notes = "充值单号，默认值：无")
    private String rechargeNo;

    @ApiModelProperty(value = "充值金额", example = "100.00", notes = "充值金额，默认值：无")
    private BigDecimal amount;

    @ApiModelProperty(value = "支付方式", example = "1", notes = "1-微信支付 2-支付宝支付，默认值：无")
    private Integer paymentMethod;

    @ApiModelProperty(value = "支付状态", example = "0", notes = "0-待支付 1-支付成功 2-支付失败 3-已取消，默认值：0")
    private Integer paymentStatus;

    @ApiModelProperty(value = "过期时间", example = "2024-12-01 10:30:00", notes = "充值订单过期时间，默认值：无")
    private String expireTime;

    @ApiModelProperty(value = "创建时间", example = "2024-12-01 10:00:00", notes = "充值订单创建时间，默认值：无")
    private String createTime;

    @ApiModelProperty(value = "支付参数(JSON格式，具体内容由支付方式决定)")
    private String paymentParams;

    @ApiModelProperty(value = "支付链接(部分支付方式可能需要跳转)")
    private String paymentUrl;
}
